package com.xinxin.o2o.mapper;

import com.xinxin.o2o.model.HeadLine;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 史鑫鑫
 * @date 2019-08-13 16:11
 */
@Repository
public interface HeadLineMapper {
    /**
     * 根据传入的查询条件
     *
     * @param headLine 查询条件
     * @return 头条
     */
    List<HeadLine> queryHeadLine(@Param("headLineCondition") HeadLine headLine);

    /**
     * 根据id查询
     *
     * @param lineId id
     * @return 头条
     */
    HeadLine queryHeadLineById(long lineId);

    /**
     * 根据id列表查询
     *
     * @param lineIdList id列表
     * @return 头条集合
     */
    List<HeadLine> queryHeadLineByIds(List<Long> lineIdList);

    /**
     * 插入头条
     *
     * @param headLine 头条
     * @return 插入结果
     */
    int insertHeadLine(HeadLine headLine);

    /**
     * 更新头条
     *
     * @param headLine 头条
     * @return 更新结果
     */
    int updateHeadLine(HeadLine headLine);

    /**
     * 删除头条
     *
     * @param headLineId 头条id
     * @return 删除结果
     */
    int deleteHeadLine(long headLineId);

    /**
     * 批量删除头条
     *
     * @param lineIdList 头条集合
     * @return 删除结果
     */
    int batchDeleteHeadLine(List<Long> lineIdList);
}
